/**
format(new Date(),"yyyy-MM-dd") --->2023-10-31
format(new Date(),"yyyy/MM/dd") --->2023/10/31
format(new Date(),"yyyy/MM/dd hh:mm:ss") --->2023/10/31 15:14:20
字符串替换。"yyyy-MM-dd".replace("yyyy",date.getFullYear())
正则来匹配
 */
function format(date: Date, type: string): string {
    const obj: any = {
        "y+": date.getFullYear(),
        "M+": date.getMonth() + 1,
        "d+": date.getDate(),
        "h+": date.getHours(),
        "m+": date.getMinutes(),
        "s+": date.getSeconds()
    }
    //根据obj这个对象中的内容 和type的内容进行匹配。
    //type = "yyyy-mm-dd"
    for (const key in obj) {
        // /(y+)/
        if (new RegExp("(" + key + ")").test(type)) {
            console.log(RegExp.$1);
            type = type.replace(RegExp.$1, obj[key])
        }
    }
    return type
}

const resultDate = format(new Date(),"yyyy-MM-dd")
const resultDate2 = format(new Date(),"yyyy-MM-dd hh:mm")
console.log(resultDate2);
